home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #11 / Amiga Plus CD - 2004 - No. 11.iso / AmiSoft / Text / tex / latex2rtf.lha / latex2rtf / doc / latex2rtf.txt < prev   
Text File  |  2004-07-23  |  46KB  |  1,128 lines

  1. LaTeX2RTF
  2. *********
  3.  
  4.    This file documents LaTeX2RTF , a converter that translates LaTeX
  5. to RTF.
  6.  
  7.    Copyright 1998-2002 Georg Lehner,
  8. updates Copyright 1999-2004 by Wilfried Hennings and Scott Prahl,
  9. with contributions by Mikhail Polianski.
  10.  
  11.    Permission is granted to make and distribute verbatim copies of this
  12. manual provided the copyright notice and this permission notice are
  13. preserved on all copies.
  14.  
  15.    Permission is granted to copy and distribute modified versions of
  16. this manual under the conditions for verbatim copying, provided also
  17. that the sections entitled "Copying" and "GNU General Public License"
  18. are included exactly as in the original, and provided that the entire
  19. resulting derived work is distributed under the terms of a permission
  20. notice identical to this one.
  21.  
  22.    Permission is granted to copy and distribute translations of this
  23. manual into another language, under the above conditions for modified
  24. versions, except that this permission notice may be stated in a
  25. translation approved by the Free Software Foundation.
  26.  
  27. Introduction
  28. ************
  29.  
  30.    LaTeX2RTF  is a translator program from LaTeX  text into "rich text
  31. format" files.  These files are commonly referred to as RTF files.  RTF
  32. is a published standard format by Microsoft.  This standard can be
  33. ambiguous in places and Microsoft ignores parts of the standard it
  34. finds inconvenient, but RTF is widely used by many WYSIWIG text editors
  35. and is supported by Microsoft Word and most text processors.
  36.  
  37.    LaTeX2RTF  translates the text and as much of the formatting
  38. information from LaTeX  to RTF.  Be forewarned that the typeset output
  39. is not nearly as good as what you would get from using LaTeX  directly.
  40. So, why bother translating? Consider,
  41.  
  42.   1. You use LaTeX  and hate everything beginning with MS-....
  43.      Nevertheless, you have to share your documents with people who
  44.      don't even now that there exist other things than MS-....
  45.  
  46.   2. You know somebody who frequently sends you very fine LaTeX
  47.      documents. Unfortunately, you are "on the other side" and need to
  48.      import her files, steal some part, and then desktop publish it in
  49.      your fine MS-... environment.
  50.  
  51.  
  52.    There are drawbacks to the conversion process. In fact, don't expect
  53. any LaTeX  file to be converted as you would like, don't expect it to
  54. be converted without errors or warnings, and don't be especially
  55. surprised when it doesn't convert at all.  LaTeX2RTF  is known to have
  56. many bugs and many missing features. Paradoxically, this number seems to
  57. grow more and more with each day.  However, we can categorically state
  58. that there are some special cases,  in which a LaTeX  file will be
  59. translated to RTF satisfactorily by LaTeX2RTF  -- This was sort of
  60. disclaimer, ok? OK!
  61.  
  62.    LaTeX  is a system for typesetting text and therefore it focuses on
  63. the logical structure of a document, whilst RTF is meant to be a
  64. transport format for a family of Desktop Publishing Software, dealing
  65. mostly with the design of a text.
  66.  
  67.    Although the possible different commands and styles in LaTeX  are
  68. much more flexible and standardized than in RTF, only a small subset of
  69. commands has been implemented to date.  *Note Unimplemented Features::.
  70.  
  71.    Some of the capabilities of LaTeX2RTF  are restricted in scope or
  72. buggy. *Note Known Bugs::.
  73.  
  74.    RTF is a moving target, because Microsoft does not stop inventing
  75. new extensions and features, consequently you cannot view newer RTF
  76. files with older word processors.  The syntax and semantics of RTF are
  77. somewhat artistic, i.e., you can generate a syntactically correct RTF
  78. file that cannot be displayed by some/most word processors.  For more
  79. details on RTF the specification consult the links at
  80. `http://latex2rtf.sf.net/'
  81.  
  82. Installation
  83. ************
  84.  
  85. General
  86. =======
  87.  
  88.    The documentation of the program is found in the `doc/' directory in
  89. the file `latex2rtf.texi' in the GNU TeXInfo format.  For your
  90. convenience, you can find HTML and PDF versions of the manual there as
  91. well.
  92.  
  93. Obtaining LaTeX2RTF
  94. ===================
  95.  
  96.    LaTeX2RTF  is available for many Unix Platforms, for the Macintosh,
  97. and for MS-DOS, including all versions of MS Windows.
  98.  
  99.    The latest version of LaTeX2RTF  is available at SourceForge
  100. (http://sourceforge.net/projects/latex2rtf/) and -- with some delay --
  101. on CTAN sites: e.g., `http://www.dante.de' or `http://www.ctan.org'.
  102.  
  103.    The MS-DOS version (1.8aa and up) will also run under all MS Windows
  104. versions. It requires an i386 processor or better.
  105.  
  106.    The Win32 distribution (starting from LaTeX2RTF  1.9.15) is the
  107. MS-DOS version plus Win32 GUI program (l2rshell).
  108.  
  109.    There are a couple of people working on the LaTeX2RTF , coordinated
  110. by Wilfried Hennings (W.Hennings "at" fz-juelich.de).  See the
  111. SourceForge (http://sourceforge.net/projects/latex2rtf/) project pages
  112. for the latest news.
  113.  
  114. UNIX
  115. ====
  116.  
  117.    To install,
  118.   1. Edit `Makefile' for your local configuration.  In particular, pay
  119.      attention to the `PREFIX' variable.  If you do not have root
  120.      access you might wish to set the makefile variable `PREFIX' to be
  121.      your home directory.
  122.  
  123.      On some machines the cc compiler will issue errors. Therefore the
  124.      default compiler command in the Makefile is `CC=gcc'.
  125.  
  126.   2. As of version 1.9.13, LaTeX2RTF  supports conversion of LaTeX
  127.      equations to bitmaps using the shell script `latex2png', found in
  128.      `scripts/'.  `latex2png' requires that both LaTeX  and
  129.      `ImageMagick' are installed.  LaTeX2RTF  will translate documents
  130.      without a working `latex2png', but some features will be missing.
  131.      You can verify that the `latex2png' script is working by typing
  132.      `make' in the `scripts/' directory.
  133.  
  134.   3. `make'
  135.  
  136.      If this is not your first time installation, you may want to
  137.      preserve   your old configuration (`*.cfg') files. Copy them to a
  138.      safe place before   installing.
  139.  
  140.      On IBM AIX, the IBM make utility does not support some of the
  141.      commands used in Makefile. In this case use `gmake' (from GNU)
  142.      instead.
  143.  
  144.      Sun has decided to support the XPG4 standard on Solaris by an
  145.      alternative set of binaries.  So allow bitmap conversion of
  146.      equations, two things are needed.  First, change the first line of
  147.      latex2png to `#!/usr/xpg4/bin/sh' Second, define the XPG4_GREP
  148.      environment variable accordingly, for bash-like shells
  149.      `XPG4_GREP=/usr/xpg4/bin/grep; export XPG4_GREP' or for tsch-like
  150.      shells `setenv XPG4_GREP /usr/xpg4/bin/grep'.
  151.  
  152.   4. `make install'
  153.  
  154.      If your `mkdir' doesn't support the `-p' option, then create   the
  155.      necessary directories by hand and remove the option from the
  156.      `$MKDIR' variable.    If you have other problems, just copy
  157.      `latex2rtf' and `latex2png' to   a binary directory, and move the
  158.      contents of the `cfg/' directory to   the location specified by
  159.      `$CFG_INSTALL'.
  160.  
  161.   5. `make check'
  162.  
  163.      [OPTIONAL] This tests LaTeX2RTF  on a variety of LaTeX  files.
  164.      Expect a whole lot of warnings, but no outright errors. (On IBM
  165.      AIX, use `gmake check'.)  Note that this will check the basic
  166.      functionality of the `latex2png' script, and then that of
  167.      `latex2rtf'.
  168.  
  169.   6. `make install-info'
  170.  
  171.      [OPTIONAL] This installs `.info' files for use with the `info'
  172.      program.
  173.  
  174.  
  175.    You no longer need to define the environment variable `RTFPATH'. This
  176. is only necessary if you move the directory containing the `.cfg' files.
  177. Just define `RTFPATH' to be the path to the new location.
  178.  
  179. DOS or Windows
  180. ==============
  181.  
  182.    The UNIX and Mac distributions do not contain an executable for DOS
  183. or Windows. Instead, get the DOS port as file `latex2rtf-x.x.x_dos.zip'
  184. or the Windows (Win32 = Win95, Win98, WinME, WinNT, Win2000, WinXP)
  185. version as file `latex2rtf-x.x.x_win.exe' (where x.x.x is the version
  186. number) from SourceForge (http://sourceforge.net/projects/latex2rtf/)
  187. The DOS distribution contains a precompiled executable which should run
  188. under plain DOS and also in the command prompt (or "console") of any MS
  189. Windows system.
  190. The Win32 version starting from 1.9.14a has the same executable but
  191. additionally an optional Win32 GUI interface (LaTeX2RTF Shell) and is
  192. wrapped in an automatic installer, *Note Win32 systems::.
  193. To install latex2rtf, extract all files from the zip archive to `C:\l2r'
  194. or to another folder (i.e. directory) of your choice, preserving the
  195. folder structure (winzip: check "use folder names").
  196. If you extracted them to another folder (e.g. `C:\Program Files\l2r'),
  197. edit the files `L2R.BAT', `L2RSEM.BAT' and `L2RPREP.BAT' and change the
  198. folder `C:\l2r' to where you put them.  If there is a blank in any of
  199. the folder names (as in e.g. "Program Files"), then you need to enclose
  200. both the file-ID and the cfg path in double quotes, e.g.
  201. `"C:\Program Files\l2r\latex2rt" -P "C:\Program Files\l2r\cfg" %1 %2
  202. ...'
  203. or use the DOS filename equivalent instead, e.g.
  204. `C:\Progra~1\l2r\latex2rt -P C:\Progra~1\l2r\cfg %1 %2 ...'
  205.  
  206.    If you install LaTeX2RTF  under WinNT, Win2000 or WinXP and you want
  207. other users to be able to use LaTeX2RTF , you must assign the files and
  208. folders appropriate user permissions (at least read & execute).  If you
  209. don't know about user permissions, put LaTeX2RTF  into `C:\Program
  210. Files\l2r' or what else the standard folder for installing applications
  211. is named (e.g. in the German version it is `C:\Programme\l2r').
  212.  
  213.    Make sure that the folder containing the file `L2RPREP.BAT' is in
  214. your search path, or put this file into a folder which is in your
  215. search path (e.g. `C:\Windows').
  216. To display the current search path, enter `path' from the command
  217. prompt (with no arguments).
  218.  
  219.    To add a folder - e.g. C:\l2r - to the search path:
  220.    * DOS, Win3.1, Win95, Win98, WinME
  221.         * Open the file `C:\Autoexec.bat' either with Edit (DOS) or
  222.           with Notepad (Windows).
  223.  
  224.         * At the end of that file, add the line
  225.           `PATH=C:\l2r;%PATH%'
  226.  
  227.         * Save the file to its original location.
  228.  
  229.    * WinNT, Win2000, WinXP
  230.         * Right-click "My Computer" (German: "Arbeitsplatz"), then
  231.           select "Properties";
  232.  
  233.         * NT: Click the "Environment" tab;
  234.           XP: Click the "Extended" tab, then the "Environment
  235.           variables" button;
  236.  
  237.         * Find the line beginning with `PATH=' and insert the string
  238.           `C:\l2r;'
  239.           so that the complete line looks like
  240.           `PATH=C:\l2r;C:\WINDOWS;...'
  241.  
  242.         * Click "OK"
  243.  
  244.    To start the program under Windows,
  245. open a command prompt (or console window)
  246. - under DOS you are already at the command prompt -,
  247. use `cd <folder>' to make the folder with your TeX files the current
  248. folder,
  249. then enter either `L2R <filename> <options>' or `L2RSEM <filename>
  250. <options>'
  251. where <filename> is the name of your TeX file without the .tex
  252. extension.
  253. `L2R.BAT' and `L2RSEM.BAT' only differ in the character being used as
  254. parameter separator in the EQ fields, see chapter *Note Equations::.
  255.  
  256.    If your LaTeX  document refers to external graphic files, e.g. eps,
  257. or you want to use the option to convert equations to bitmaps (-M# where
  258. # is greater than 3), you must have TeX, ImageMagick and Ghostscript
  259. installed.  These programs are freely available for download at
  260. `http://www.miktex.org/', `http://www.imagemagick.org' and
  261. `http://www.ghostscript.com'.  This works only on win32 systems (Win95,
  262. Win98, WinME, WinNT4, Win2000, WinXP) because ImageMagick is available
  263. only for win32, not for pure DOS.
  264.  
  265.    Either the folders where TeX, ImageMagick and Ghostscript are
  266. installed must be in your search path, or you must edit the file
  267. `L2RPREP.BAT', ensure that the pathes in this file point to the folders
  268. where TeX, ImageMagick and Ghostscript are installed on your machine,
  269. and call `L2RPREP' once after opening your command prompt window and
  270. before calling `l2r', `l2rsem' or `latex2rt'.  Under Windows you can
  271. create another command prompt link in which you can include the call to
  272. `L2RPREP.BAT'.
  273.  
  274.    LaTeX2RTF  first writes a temporary .tex file to disk which consists
  275. of only the equation to be converted. It then sends the call for
  276. latex2pn.bat to the operating system. There were problems that this
  277. didn't work although manually calling latex2pn.bat from the command
  278. prompt worked.
  279. There were several bugs in interfacing between Windows XP and DJGPP
  280. which finally caused this. One fix needed was truncating the filename of
  281. `latex2png.bat' to the DOS convention of 8.3 characters so that it is
  282. now named `latex2pn.bat' and the executable program `latex2rt.exe'.
  283. The other fix is now hardcoded in latex2rt.exe, making sure the DOS
  284. environment space in which latex2pn.bat is executed is large enough to
  285. store the needed variables.
  286.  
  287. Win32 systems
  288. =============
  289.  
  290.    To install LaTeX2RTF  on a Win32 system (Win9x, WinME, WinNT,
  291. Win2000, WinXP), download and execute the `latex2rtf-x.x.x_win.exe'
  292. (where x.x.x is the version number) and follow the instructions.
  293.  
  294.    To start the program double-click the LaTeX2RTF  icon, or drag and
  295. drop a `.tex' file onto the icon.
  296.  
  297.    If your LaTeX  document refers to external graphic files, e.g. eps,
  298. or you want to use the option to convert equations to bitmaps, you must
  299. have LaTeX, ImageMagick and Ghostscript installed. These programs are
  300. freely available for download at `http://www.miktex.org/',
  301. `http://www.imagemagick.org' and `http://www.ghostscript.com'
  302.  
  303.    Paths to LaTeX, ImageMagick and Ghostscript executables have to be
  304. specified in the "Environment" tab of the LaTeX2RTF  window.
  305.  
  306. Macintosh
  307. =========
  308.  
  309.    If you want a MacOS X version, make sure that you have installed the
  310. developer tools CD that is appropriate for your OS version, and then
  311. follow the directions above for UNIX installation.
  312.  
  313.    There is a classic MacOS PPC port of the 1.9k of LaTeX2RTF  and I
  314. have made a binary distribution of this application.  Unfortunately,
  315. because I (Scott Prahl) do all development under MacOS X, the binaries
  316. for the Classic version often lag (far) behind the current UNIX version.
  317.  
  318.    To convert a LaTeX  file, just drag the file onto the LaTeX2RTF
  319. application icon.  The translation is best if there are `.aux' and
  320. `.bbl' files in the same folder as the `.tex' file to be converted.
  321. These should be generated using LaTeX  and `bibtex'.
  322.  
  323. Problems Compiling
  324. ==================
  325.  
  326.    The code for LaTeX2RTF  is standard ANSI C.  Some possible pitfalls
  327. are
  328.    * Not correctly defining your compiler in the Makefile.  The default
  329.      is to use `gcc'.
  330.  
  331.    * Encountering errors because the compiler options.  During
  332.      development all compiler warnings are turned on.  However,
  333.      different compilers have different interpretations of `-Wall' and
  334.      may generate errors that were not found in a different development
  335.      system.  Please report these, but a quick fix is to remove all
  336.      compiler options.
  337.  
  338.  
  339. Problems with `make check'
  340. ==========================
  341.  
  342.    All the files in the `test' directory are converted (with varying
  343. degrees of success) using LaTeX2RTF  and are tested before most CVS
  344. check-ins and with all released tarballs.  There will be many warning
  345. messages, but there should be no actual error messages.  If you do not
  346. have a working latex2png script, then some of the files will fail to be
  347. translated.
  348.  
  349. Using LaTeX2RTF
  350. ***************
  351.  
  352. General Assumptions
  353. ===================
  354.  
  355.    LaTeX2RTF  assumes that the `.tex' file you want to convert is a
  356. valid LaTeX  document.  The chances of a successful LaTeX2RTF
  357. conversion are slightly better than the proverbial snowball's if the
  358. `.tex' file doesn't `latex' properly.  Use LaTeX  to find and correct
  359. errors before using LaTeX2RTF .
  360.  
  361.    To correctly convert font names you must edit the `fonts.cfg'
  362. configuration file.  This file is used to specify the needed font names
  363. and how the LaTeX  default font names should be converted to RTF.
  364. *Note Font Configuration::. LaTeX  variables and user defined commands
  365. are not evaluated. They will be simply ignored. To let LaTeX2RTF  know
  366. the names of variables you can add them in the `ignore.cfg' file.
  367. *Note Ignore Command::.
  368.  
  369.    The environment variable RTFPATH may contain a search path for the
  370. support files (all files ending in `.cfg'). If no file is found during
  371. the search in the search-path or if the environment variable is not
  372. set, the compiled-in default for the configuration-file directory is
  373. used. If the files are not found at all the program aborts.
  374.  
  375.    In the MS-DOS version the search path is separated by `;' in the
  376. Unix version by `:'. For the paths themselves apply `\' and `/'. A
  377. separator may appear at the beginning or ending of RTFPATH.
  378.  
  379.    Make sure that the configuration files are in the correct directory.
  380. LaTeX2RTF  will need at least `fonts.cfg', `direct.cfg', `ignore.cfg',
  381. `english.cfg'. You may have to change one ore more of them to suit your
  382. needs. *Note Configuration::.
  383.  
  384.    *Note Missing options::, for actual implementations irregularities.
  385.  
  386.    *Note Reporting Bugs::, for information on how to reach the
  387. maintainer.
  388.  
  389. LaTeX2RTF Options
  390. =================
  391.  
  392.    The LaTeX2RTF  command converts a LaTeX  file into RTF text format.
  393. The text and much of the formatting information is translated to RTF
  394. making the new file look similar to the original.  The command line
  395. syntax is:
  396.  
  397.      latex2rtf [-options] inputfile.[tex]
  398.  
  399.    The `-options' may consist of one or more of the following
  400.  
  401. `-a auxfile'
  402.      specify an `.aux' file (for table and figure references) that
  403.      differs from `inputfile.aux'. If this is omitted, the name of the
  404.      inputfile with the suffix replaced `.aux''will be taken.  You must
  405.      provide both files (`.tex' and the `.aux') to be able to convert
  406.      cross-references in a LaTeX  file.  The `.aux' is created by
  407.      running the `inputfile.tex' through `latex'.
  408.  
  409. `-b bblfile'
  410.      Unless an `bblfile' is specified with the `-b' option, LaTeX2RTF
  411.      uses a `inputfile.bbl'.  The `bblfile' file is used for citations
  412.      and is typically created by running `inputfile.aux' through
  413.      `bibtex'.
  414.  
  415. `-C codepage'
  416.      used to specify the character set (code page) used in the LaTeX
  417.      document. This is only important when non-ansi characters are
  418.      included in the LaTeX  document. Typically this is done in a
  419.      LaTeX2e  file by using `\usepackage[codepage]{inputenc}' This
  420.      command is not needed if the above command is already in the
  421.      LaTeX2e  file.  You may select any of the following code pages:
  422.      ansinew, applemac, cp437, cp437de, cp850, cp852, cp865, decmulti,
  423.      cp1250, cp1252, latin1, latin2, latin3, latin4, latin5, latin9,
  424.      next.  The default behavior is to use ansinew (code page 1252).
  425.      Cyrillic support includes conversion of koi8-r, koi8-u, cp1251,
  426.      cp855, cp866, maccyr, and macukr encodings.
  427.  
  428. `-d debug_level'
  429.      The `-d' option determines the amount of debugging information to
  430.      send to stderr while translating. debug_level=0 means only Errors,
  431.      `1' Warning Messages (default) also.  The debug_level can go as
  432.      high as `7' for insane amounts of debugging fun.
  433.  
  434. `-D dots_per_inch'
  435.      used to specify the number of dots per inch for equations
  436.      converted to bitmaps.  This value is also used when picture
  437.      environments are converted to bitmaps as well as when EPS graphics
  438.      are converted to png files.  The default value is 300 dots per
  439.      inch.
  440.  
  441. `-f#'
  442.      where # selects which fields to use during conversion:
  443.     `-f0'
  444.           do not use fields in RTF.  This is handy when primitive RTF
  445.            editors are being used to view the RTF output.
  446.  
  447.     `-f1'
  448.           use fields for equations but not `\ref' and `\cite'.
  449.  
  450.     `-f2'
  451.           use fields for `\ref' and `\cite' but not equations.  This
  452.           will be useful for versions of OpenOffice that import
  453.           cross-references     properly (as of Sept 2003 in a
  454.           soon-to-be released version) but do not properly     handle
  455.           fields in equations.
  456.  
  457.     `-f3'
  458.           use fields when possible.  This is the default and is most
  459.           useful when     the RTF file is being exported to be used in
  460.           Word.  This retains the most     information from the
  461.           original LaTeX  file.
  462.  
  463. `-F'
  464.      use LaTeX to create bitmaps for all figures.  This may help when
  465.      figures are not translated properly with the default settings.
  466.      This typically requires a functional version of ImageMagick on
  467.      your machine to work properly.
  468.  
  469. `-h'
  470.      a short usage description
  471.  
  472. `-i language'
  473.      used to set the idiom or language used by the LaTeX  document.
  474.      Typically, this is specified in a LaTeX2e  document by including
  475.      `\usepackage[language]{babel}' where `language' is one of the
  476.      languages supported by the `babel' package.   All languages listed
  477.      in the babel system are supported so far as translations for
  478.      "Chapter," "References," and the like.  Furthermore, some commands
  479.      found in the style files for german, french, russian, and czech
  480.      style are supported. *Note Language Configuration::.
  481.  
  482. `-l'
  483.      same as `-i latin1' (Note that the default behavior is to use
  484.      `ansinew' which is a superset of `latin1'). Included for backwards
  485.      compatibility.
  486.  
  487. `-M#'
  488.      where # selects the type of equation conversion.  Use
  489.     `-M1'
  490.           convert displayed equations to RTF
  491.  
  492.     `-M2'
  493.           convert inline equations to RTF
  494.  
  495.     `-M4'
  496.           convert displayed equations to bitmap
  497.  
  498.     `-M8'
  499.           convert inline equations to bitmap
  500.  
  501.     `-M16'
  502.           insert Word comment field that contains the original equation
  503.           text     These switches can be added together to get the
  504.      desired conversion.  Handy examples are
  505.     `-M3'
  506.           convert both inline and displayed equations to RTF (default)
  507.  
  508.     `-M6'
  509.           convert inline equations to RTF and displayed equations to
  510.           bitmaps
  511.  
  512.     `-M12'
  513.           convert both inline and displayed equations to bitmaps
  514.      Bitmap conversion requires that you have installed a working
  515.      latex2png script.  Producing bitmaps is slow.
  516.  
  517. `-o outputfile'
  518.      Unless an `outputfile' is specified with the `-o' option, the
  519.      resulting RTF filename is formed by removing `.tex' from the
  520.      `inputfile' and appending `.rtf'.
  521.  
  522. `-p'
  523.      Do not quote printed parentheses in mathematical formulas, as some
  524.      versions of Word (e.g., Word 2000) have deep psychological
  525.      problems with EQ fields using quoted parentheses.  If Word
  526.      displays some formulas with parentheses as "Error!", try this
  527.      option.  See also the -S option.
  528.  
  529.      This is an option because it will break typesetting equations with
  530.      non-matching parentheses (because an unmatched unquoted
  531.      parenthesis would terminate the field).
  532.  
  533. `-P /path/to/cfg'
  534.      used to specify the directory that contains the `.cfg' files
  535.  
  536. `-S'
  537.      used to specify that semicolons should be used to separate
  538.      arguments in RTF fields (instead of commas).  Typically this is
  539.      needed when the machine that opens the RTF file has a version of
  540.      Windows that uses `,' for decimal points.
  541.  
  542. `-V'
  543.      prints version information on standard output and exits.
  544.  
  545. `-W'
  546.      includes warnings directly in the RTF file
  547.  
  548. `-Z#'
  549.      add the specified number of extra `}' to the end of the RTF file.
  550.      This is useful for files that are not cleanly converted by
  551.      LaTeX2RTF .
  552.  
  553.    With no arguments other than switches starting with a "-", LaTeX2RTF
  554. acts as a filter, i.e., it reads from `stdin' and writes to `stdout'.
  555. In addition, diagnostic messages are sent to `stderr'. If these standard
  556. channels are not redirected using `<' and `>', then the input is read
  557. from the command line, and both output and error messages are printed
  558. on the screen.
  559.  
  560.    If a non-switch argument is present, LaTeX2RTF  assumes it is the
  561. name of the input file. The file must have extension ".tex" but the
  562. extension is optional. The output file is constructed from the input
  563. file name by removing the extension ".tex" and adding ".rtf".
  564.  
  565. Debugging
  566. =========
  567.  
  568.    With the `-d' option you can specify how much processing information
  569. LaTeX2RTF  reports.  If there is a logfile specified the output goes to
  570. this file. Nonetheless Warnings and Errors are logged to stderr always.
  571.  
  572.    Possible values of `-d' are
  573.   0. only errors.
  574.  
  575.   1. Translation Warnings (default).
  576.  
  577.   2. shows preparsing of sections
  578.  
  579.   3. Reasonably high level debugging messages
  580.  
  581.   4. Show all function calls
  582.  
  583.   5. Show all each character as it is processed
  584.  
  585.   6. Show processing of characters as they are output as well
  586.  
  587. Features
  588. ********
  589.  
  590.    In this chapter you find what styles is LaTeX2RTF  supposed to
  591. translate correctly to RTF.
  592.  
  593. LaTeX2e
  594. =======
  595.  
  596.    LaTeX2RTF  understands most of the commands introduced with LaTeX2e
  597. .  It supports both the old 2.09 version of
  598. `\documentstyle[options]{format#}' and the newer
  599. `\documentclass[options]{format}'.
  600.  
  601. Input Encoding
  602. ==============
  603.  
  604.    It is not necesary to specify the `-C' option if you use
  605. `\usepackage{isolatin1}' or `\documentstyle[isolatin1]{...}'. LaTeX2RTF
  606. automagically detects these packages/style options and switches to
  607. processing of ISO-Latin1 codes.  The following encodings are supported:
  608. ansinew, applemac, cp437, cp437de, cp850, cp852, cp865, decmulti,
  609. cp1250, cp1252, latin1, latin2, latin3, latin4, latin5, latin9, next,
  610. koi8-r, koi8-u, cp1251, cp855, cp866, maccyr, and macukr.  The encoding
  611. used in RTF files is cp1252.  If cyrillic fonts are present, then these
  612. are represented in the RTF file using cp1251 (Windows Cyrillic).
  613.  
  614. Language Support
  615. ================
  616.  
  617.    The following languages from the Babel package are supported:
  618. afrikaans, german, nynorsk, spanish, bahasa, dutch, icelandic, polish,
  619. swedish, basque, english, portuges, turkish, brazil, esperanto, irish,
  620. romanian, usorbian, breton, estonian, italian, samin, welsh, catalan,
  621. finnish, latin, scottish, croatian, lsorbian, serbian, czech, french,
  622. magyar, slovak, danish, galician, norsk, slovene,
  623.  
  624.    The only thing that these files do is to translate various words
  625. usually emitted by LaTeX  during processing.  For example, this ensures
  626. that the LaTeX2RTF  will provide the correct translation of the word
  627. "Chapter" in the converted document.
  628.  
  629.    You can select any of the above languages using the `-l' option.
  630. This is not needed if your LaTeX  file contains
  631. `\usepackage[language]{babel}'.
  632.  
  633.    Encountering the `german' package or documentstyle option (by H.
  634. Partl of the Viena University) makes LaTeX2RTF  behave like that:
  635. German Quotes, German Umlauts by `"a', etc....  This support is
  636. programmed directly into LaTeX2RTF  and supporting similar features for
  637. other languages will require patching the source code.
  638.  
  639.    *Note Language Configuration::, for details on how to write a
  640. `language.cfg' file for your language by yourself.
  641.  
  642. Cross References
  643. ================
  644.  
  645.    Cross references include everything that you might expect and then
  646. some: bibliographic citations, equation references, table references,
  647. figure references, and section references.  Section, equation, table
  648. and figure references are implemented by placing RTF bookmarks around
  649. the equation number (or table number or figure number).
  650.  
  651.    Page references work but are implemented as "warm" cross-references.
  652. This means that Word does not automatically update the page references
  653. when the file is opened.  To update the page references you must select
  654. the entire document (in Word) and press `F9'.
  655.  
  656.    Bibliographic references currently require that a valid `.aux' file
  657. be present.  This is where LaTeX2RTF  obtains the reference numbers.
  658. It would be nice if LaTeX2RTF  just automatically numbered the
  659. references when there was no `.aux' file, but LaTeX2RTF  does not do
  660. this yet.
  661.  
  662.    Footnotes are implemented and appear at the bottom of each page.
  663.  
  664.    Indexing is reasonable well supported.  The simple mark-up of
  665. `makeindex'
  666.      \index{topic!subtopic@\textit{subtopic}}
  667.    is supported.  The rest of the fancy indexing stuff is not
  668. implemented.  The index is created at the location of the `\printindex'
  669. command.  When a file with an index is first opened in Word, you must
  670. select the entire file and update the page references and fields by
  671. pressing `F9'.
  672.  
  673.    Currently, there is no support for `\labels' of `\item's in
  674. enumerate environments.
  675.  
  676.    The conversion of cross-references is not perfect because of the
  677. different mechanisms in the LaTeX  and Word worlds.  In particular, if
  678. there are multiple `\label' in a figure, table, or section environment
  679. then only the first gets processed.  It is also possible to confuse the
  680. LaTeX2RTF  in eqnarray environments.
  681.  
  682. Equations
  683. =========
  684.  
  685.    There are four separate levels of equation translation based on the
  686. -M switch, *Note LaTeX2RTF Options::.  Each equation is now converted
  687. either to an EQ field or to a bitmap.
  688.  
  689.    This is an interim solution (for some definition of "interim").
  690. Ideally the equations would become OLE equation objects in the RTF
  691. file, but this needs to be implemented.
  692.  
  693.    Some functions in the EQ fields have two or more parameters with a
  694. separator between each two. Unfortunately, the interpretation of these
  695. separators depends on the country specific settings in the MS Windows
  696. system in which the rtf file is opened. E.g. in English versions of MS
  697. Windows, the default parameter separator is the comma, in German
  698. versions the default is the semicolon. If the parameter in the RTF file
  699. does not match the Windows setting, some EQ fields are not interpreted
  700. correctly. You can check and set the separator in [Windows control panel
  701. - country settings - numbers - list separator]. By default, latex2rtf
  702. uses the comma as separator. If latex2rtf is called with the command
  703. line parameter -S , the semicolon is inserted as parameter delimiter.
  704.  
  705. Tables
  706. ======
  707.  
  708.    The table code is currently barely working.  It needs to be
  709. rewritten.
  710.  
  711. Graphics
  712. ========
  713.  
  714.    There is now rudimentary support for `\includegraphics'.  Three file
  715. types will be inserted into the RTF file without needing conversion:
  716. .pict, .jpeg, and .png files.  EPS files are converted to PNG using
  717. `convert' from the ImageMagick package.
  718.  
  719. Pagestyles
  720. ==========
  721.  
  722.    If there is no `\pagestyle' command, the RTF output is generated as
  723. with plain pagestyle, i.e. each page get's its page number centered at
  724. the bottom.
  725.  
  726.    You must turn this off with the \pagestyle{empty} command in the
  727. LaTeX  file if you don't want pagenumbers.  The headings and myheadings
  728. styles are silently ignored by now.  The twosided option to the
  729. \documentstyle or \documentclass produces the corresponding RTF tokens.
  730. Note that these features require RTF Version 1.4.
  731.  
  732. Hyperlatex
  733. ==========
  734.  
  735.    Hyperlatex support is largely broken at the moment, but continues to
  736. improve.
  737.  
  738.    Otfried Schwarzkopf has created the "Hyperlatex Markup Language"
  739. which is a "little package that allows you to use LaTeX  to prepare
  740. documents in HTML."  It brings an Emacs lisp program with it to convert
  741. the Hyperlatex file to HTML.  Hyperlatex can be obtained from the
  742. CTAN-sites, *Note Obtaining LaTeX2RTF::.  There are two convenient
  743. commands that avoid typing: \link and \xlink that generate an
  744. "internal" label which then is used in the following \Ref and \Pageref
  745. commands.
  746.  
  747.    LaTeX  makes it possible to write `\link{anchor}[ltx]{label}', which
  748. typesets: `anchor ltx'. LaTeX2RTF  does NOT support this aproach since
  749. the optional parameter is thrown away right now, *Note LaTeX2RTF under
  750. Development::.
  751.  
  752.    Note that you have to update your `.cfg' files if you are upgrading,
  753. since there are a lot of HTML oriented commands in Hyperlatex that we
  754. simply can `ignore'.
  755.  
  756. Configuration
  757. *************
  758.  
  759. Input processing
  760. ================
  761.  
  762.    On processing input LaTeX2RTF  first converts the LaTeX  special
  763. characters. If it encounters one of the standard commands it is
  764. converted internally. If a command is not known to LaTeX2RTF  it is
  765. first looked up in `direct.cfg' and the RTF code specified there is
  766. output. If not found there it is looked up in the section `ignore.cfg'.
  767. This file includes a lot of LaTeX
  768.  
  769.    commands that do not affect the output (cross reference information
  770. and the like), or that we are not able or willing to convert to RTF.
  771.  
  772.    You can use `ignore.cfg' if you get tired of seeing
  773.      WARNING: command: `foo' not found - ignored
  774.     and you don't need `foo' in your RTF document.  It would be nice to
  775. send your additions to the LaTeX2RTF  mailing list for inclusion in
  776. later distributions.
  777.  
  778. LaTeX2RTF  accepts Unix, MS-DOS, and Macintosh line ending codes (\n,
  779. \r\n and \r).  The files it creates are the line ending for the
  780. platform on which LaTeX2RTF  was compiled.
  781.  
  782. The LaTeX  file may have been created with a wide variety of character
  783. sets.  If the LaTeX  lacks the `\package[codepage]{inputenc}'
  784. definition, then you may need to use the command line switch to manually
  785. select the proper code page. *Note Input Encoding::.
  786.  
  787. Output formatting
  788. =================
  789.  
  790.    On writing output, LaTeX2RTF  generates `\n' as line ending code.
  791. Your RTF Reader should accept this on any platform. If you ftp your RTF
  792. file from or to MS-DOS platforms the line ending code can be converted
  793. to `\r\n'. As this should also be legal to any RTF Reader the resulting
  794. RTF rendering should not be affected.
  795.  
  796.    LaTeX2RTF  does not offer a whole lot of flexibility in how files
  797. are translated, but it does offer some.  This flexibility resides in
  798. four files `direct.cfg', `ignore.cfg', `fonts.cfg', and `language.cfg'.
  799. These filese are documented in the next four sections.
  800.  
  801. Direct Conversion
  802. =================
  803.  
  804.    The file `direct.cfg' is used for converting LaTeX  commands by
  805. simple text replacement. The format consists of lines with a LaTeX
  806. command with backslash followed by comma. The rest of the line until a
  807. `.' character will be written to the RTF file when the command is found
  808. in the LaTeX  file. Lines starting with a `#' character are ignored.
  809. After the `.' everything is ignored to end of line. To select a
  810. specific font use `*fontname*', where `fontname' be defined in
  811. `fonts.cfg'.  To write the `*' character use `**'.
  812.      \alpha,{\f*Symbol* a}. #alpha in the Symbol Font
  813.      \copyright,\'a9.
  814.  
  815. Ignore Command
  816. ==============
  817.  
  818.    The file `ignore.cfg' is used for defining how to ignore specific
  819. commands. This file is used for recognition of LaTeX  variables, user
  820. defined variables, and some simple commands. All variables are ignored
  821. but the converter must know the names to correctly ignore assignments
  822. to variables. Lines in this file consist of a variable name with
  823. backslash, followed by comma and the type of the variable followed by
  824. `.'. Possible types are
  825.  
  826. `NUMBER'
  827.      simple numeric value
  828.  
  829. `MEASURE'
  830.      numeric value with following unit of measure
  831.  
  832. `OTHER'
  833.      ignores anything to the first character after `=' and from there
  834.      to next space. e.g., `\setbox\bak=\hbox'
  835.  
  836. `COMMAND'
  837.      ignores anything to next `\' and from there to the occurence of
  838.      anything but a letter e.g., `\newbox\bak'
  839.  
  840. `SINGLE'
  841.      ignore single command e.g., `\noindent'
  842.  
  843. `PARAMETER'
  844.      ignores a command with one parameter e.g., `\foo{bar}'
  845.  
  846. `PACKAGE'
  847.      does not produce a Warning message if PACKAGE is encountered, e.g.,
  848.      `PACKAGE,kleenex.'
  849.  
  850. `ENVCMD'
  851.      proceses contents of unknown environment as if it were plain LaTeX
  852.  
  853.      eg. `ENVCMD,environ.' Therefore `\begin{environ} text
  854.      \end{environ}'' as `text'.
  855.  
  856. `ENVIRONMENT'
  857.      ignores contents of that environment, e.g., with
  858.      `ENVIRONMENT,ifhtml.'  `\begin{ifhtml} text \end{ifhtml}' ignores
  859.      `text'.
  860.  
  861.    The types are in upper case exactly as above. Do not use spaces.
  862. Lines starting with a `#' character are ignored. After the `.'
  863. everything is ignored to end of line. Example:
  864.      \pagelength,MEASURE.
  865.  
  866. Font Configuration
  867. ==================
  868.  
  869.    The file `fonts.cfg' contains the font name mapping.  For example,
  870. this file determines what font is used to represent `\rm' characters in
  871. the RTF file.
  872.  
  873.    A line consists of a font name in LaTeX  followed by comma and a font
  874. name in RTF. The end is marked by a `.'. No spaces are allowed. The
  875. LaTeX  font will be converted to the RTF font when it is found in the
  876. LaTeX  file. If multiple translations for the same LaTeX  font are
  877. specified, only the first is used. All fonts in a LaTeX  file that are
  878. not in this file will be mapped to the default font. All RTF fonts
  879. listed in this file will be in every RTF file header whether used or
  880. not.  Lines starting with a `#' character are ignored. After the `.'
  881. everything is ignored to end of line.
  882.  
  883.    To add a RTF font not used as substitute for a LaTeX  font -- for
  884. example a Symbol font used in `direct.cfg' -- use a dummy LaTeX  name
  885. like in the following
  886.      Dummy3,MathematicalSymbols.
  887.  
  888.    Make sure you use the correct font name. Take care of spaces in font
  889. names. The default fonts are named Roman `\rm', Slanted `\sl', Sans
  890. Serif `\sf', Typewriter `\tt', or Calligraphic `\cal'.
  891.  
  892. Language Configuration
  893. ======================
  894.  
  895.    The file(s) `language.cfg' control the translation of LaTeX 's
  896. "hardcoded" sectioning names.  The standard LaTeX  styles have some
  897. fixed Title names like `Part', `Reference' or `Bibliography' that
  898. appeared in English or German in the output with the original versions
  899. of LaTeX2RTF .
  900.  
  901.    It is unlikely that you will need to create a new `language.cfg'
  902. file.  However, just look at one of the existing files and follow the
  903. pattern.  The format is really simple.
  904.  
  905. Error Messages and Logging
  906. **************************
  907.  
  908.    As stated in the Debugging section, LaTeX2RTF  provides a means to
  909. control the amount of debugging information through the `-d#' switch.
  910. By using a debugging level of 4, you can get a pretty good idea of what
  911. LaTeX  command caused the problem and what line that command might be
  912. found on.
  913.  
  914. `Fatal error messages'
  915.      indicate a bug in the source code. PLEASE report them, if they do
  916.      not apear in the documentation. *Note Reporting Bugs::.
  917.  
  918. `Error messages'
  919.      always abort the program and are caused by conditions that prevent
  920.      further conversion of the input file.  Typically this is cause by
  921.      LaTeX2RTF  getting hopelessly confused by the number of braces in
  922.      the LaTeX  file.
  923.  
  924. `Warning messages'
  925.      inform you, that there is some conversion loss from LaTeX  to RTF,
  926.      or that the output file has some restrictions on some RTF Readers.
  927.      Most of these warnings can be supressed by add the offending
  928.      command to the `ignore.cfg' file.
  929.  
  930.    Error and Warning messages should follow the GNU Coding standards,
  931. i.e. they have the format
  932.      inputfile':line: Error|Warning: message
  933.  
  934.    You can also control the level of debugging output by inserting
  935. `\verbositylevel{#}' in the LaTeX  file.  This is very handy if you
  936. have a large LaTeX  file that is failing in only a small section.  For
  937. example,
  938.      problem free latex file ....
  939.      \verbositylevel{5}
  940.      problematic code
  941.      \verbositylevel{0}
  942.     will cause a huge amount of debugging information to be emitted for
  943. the problematic code.
  944.  
  945. Error reporting and logging still has many inconsistencies, but it gets
  946. better with each release.  Don't try to make any sense in debugging
  947. levels above 4, these are for my own delight only and can change
  948. significantly between versions.
  949.  
  950.    The `inputfile' may be incorrectly identified if it is incorporated
  951. through `\input' or `\include'.  The line may be also be wrong at
  952. times.  *Note Known Bugs::.
  953.  
  954. History & Copyright
  955. *******************
  956.  
  957.    In 1994 the first Version of LaTeX2RTF  was written by Fernando
  958. Dorner and Andreas Granzer of the Viena University supervised by Ralf
  959. Schlatterbeck in a one-semester course. They created a simple LaTeX
  960. parser and added most of the infrastructure for the program.  This was
  961. version 1.0 of LaTeX2RTF .  In 1995, work on LaTeX2RTF  was continued
  962. in another one-semester course by Friedrich Polzer and Gerhard Trisko.
  963. The result was LaTeX2RTF  version 1.5.  Ralf Schlatterbeck
  964. <ralf@zoo.priv.at> maintained and extended LaTeX2RTF  until 1998.
  965.  
  966.    In 1998 Georg Lehner <jorge_lehner@gmx.net> found the reference to
  967. LaTeX2RTF  on the TeX Conversion Webpage
  968. (http://tug.org/utilities/texconv/index.html)  of Wilfried Hennings and
  969. added some functionality and took over the maintainence of the program.
  970. The last version release by Georg is 1.8aa.  The bulk of development
  971. post 1.8aa was done by Scott Prahl.  Wilfried Hennings now coordinates
  972. the development of the program and maintains the project on SourceForge
  973. (http://sourceforge.net/projects/latex2rtf/) where there are also (low
  974. volume) mailing lists for users <latex2rtf-users@lists.sourceforge.net>
  975. and developers <latex2rtf-developers@lists.sourceforge.net>.  For
  976. subscription to these lists:
  977. <latex2rtf-users-request@lists.sourceforge.net?subject=subscribe> or
  978. <latex2rtf-developers-request@lists.sourceforge.net?subject=subscribe>
  979.  
  980.    As of October 2002, version 1.9.14 of LaTeX2RTF  is available.  One
  981. day there shall be a jump to Version 2.0, but this is not history but
  982. future ...
  983.  
  984.    The contents of this manual were composed by copying shamelessly
  985. what was available in the original sources and documentation.
  986.  
  987. LaTeX2RTF under Development
  988. ***************************
  989.  
  990. Unimplemented Features
  991. ======================
  992.  
  993.    * LaTeX2RTF  ignores some of the optional parameters of
  994.      `\documentstyle'
  995.  
  996.    * Need to finish code page support.  Some characters that need to be
  997.           constructed using RTF `\field' commands are not implemented.
  998.  
  999.    * Add the code to produce the corresponding chapter, section,
  1000.      and page numbering with headings and myheadings pagestyles.
  1001.      Implement       `\markboth' and `\markright'.
  1002.  
  1003.    * To support `\tableofcontents' there would be two approaches:
  1004.      Transfer       sectioning information, title text and then produce
  1005.      page numbers by the rtf-       reader. Scan and label all of the
  1006.      sectioning commands while reading and       then construct the
  1007.      sectioning information using these labels. Needs two       passes
  1008.      on LaTeX  input.
  1009.  
  1010.    * Include the GNU gettext package to internationalize LaTeX2RTF 's
  1011.      Messages.
  1012.  
  1013. Missing options
  1014. ===============
  1015.  
  1016.    Missing or buggy command line options.
  1017.  
  1018. `-V'
  1019.      The version information output is not compatible with the GNU
  1020.      Coding Standards.
  1021.  
  1022. `-d'
  1023.      Information logging and Error reporting is not implemented
  1024.      consistently.  Need to test and track problems with the linenumber
  1025.      and with the file name.
  1026.  
  1027. `-?'
  1028.      There should be an option to intersperse RTF-Output with the LaTeX
  1029.      input that produced it to aid debugging.
  1030.  
  1031. `-q'
  1032.      There should be a `-q' (quiet) option, to suppress Warning
  1033.      Messages. By now this can be achieved by the `-d0' option.
  1034.  
  1035. `-rmajor.minor'
  1036.      There should be an option that restrict the generation of RTF code
  1037.      with version greater than major,minor. Actually this is done at
  1038.      compile time.  There are some Warning messages if "newer" RTF Code
  1039.      is generated, but it is not consistent at all.
  1040.  
  1041. `--long_names'
  1042.      It would be useful to implement the GNU long option names, e.g.:
  1043.      `-debug', `-output_file', `-quiet', etc.  This could be done by
  1044.      switching to the GNU getopt package.
  1045.  
  1046. Known Bugs
  1047. ==========
  1048.  
  1049.   1. The first parameter of a \link{anchor}[ltx]{label} is converted to
  1050.      the       rtf-output. Label is stored to hyperref for later use,
  1051.      the optional       parameter is ignored. [ltx] should be processed
  1052.      as Otfried recommends it,       to use for exclusive LaTeX
  1053.      output.e.g: \link{readhere}[~\Ref]{explaining:       chapter}.
  1054.      Since {explaining:chapter} is yet read by LaTeX  and hyperlatex
  1055.        when [...] is evaluated it produces the correct reference.
  1056.      LaTeX2RTF  is       only strolling from left to right through the
  1057.      text and can't remember       what she will see in the future.
  1058.  
  1059.   2. The diagnostics routine does not output the correct (actual)
  1060.      inputfilename. (`.aux', `.bbl', `\input').
  1061.  
  1062. Reporting Bugs
  1063. ==============
  1064.  
  1065.    Report bugs to to the bug tracking system at SourceForge
  1066. (http://sourceforge.net/projects/latex2rtf/).  Only report bugs for the
  1067. latest version of LaTeX2RTF  that is available.   Please provide the
  1068. following information and observe the following guidelines when
  1069. reporting a bug in the program:
  1070.   1. State the version of LaTeX2RTF  that you are using.  You can get
  1071.      the version by specifying the `-V' option to LaTeX2RTF .
  1072.  
  1073.   2. Specify the your operating system and version. Be sure to check
  1074.      the file `Makefile' for settings that may be specific to your
  1075.      machine, especially for some versions of SunOS there may be
  1076.      settings which are needed to compile successfully. Do this before
  1077.      submitting a bug report.
  1078.  
  1079.   3. If the program produces wrong output or does not work for you,
  1080.      include a short LaTeX  file along with a description of the
  1081.      problem.  Isolating the bug into a small LaTeX  file does two
  1082.      things.  First, it provides a file that can be used to test future
  1083.      versions of LaTeX2RTF  and second, it certainly improves the
  1084.      chances that the bug will get some attention.  Do not send me
  1085.      large LaTeX  or RTF files, I simply do not have the time to wade
  1086.      through large files to search for a bug!
  1087.  
  1088.   4. Be patient. I am maintaining the program in my free time. I did not
  1089.      write most of the code. Often I do not have the time to answer to
  1090.      your question. I will, however, try to fix reported bugs in
  1091.      upcoming releases.
  1092.  
  1093. Todo List
  1094. =========
  1095.  
  1096.    Scott's ToDo list
  1097.    * Use lex/yacc to implement getSection
  1098.  
  1099.    * Add support for pagestyle
  1100.  
  1101.    * Improve graphic/graphicx support
  1102.  
  1103.    * Better support for ignoring commands
  1104.  
  1105.    Georg's todo list
  1106.    * Make this Manual more consistent, the ToDo and Known Bug List
  1107.      shorter and       the Features List longer.
  1108.  
  1109.    * Harmonize all of the error and warning messages.
  1110.  
  1111.    * Put warnings everywhere applicable about producing RTF 1.4 tokens.
  1112.  
  1113.    * Provide an Error and Warning recovery guide to the user.
  1114.  
  1115.    * Add a chapter with lists of all LaTeX  commands that convert, and
  1116.      that do       not convert to RTF, including their status (for
  1117.      future releases, never,       partially functional, ...).
  1118.  
  1119. Index
  1120. *****
  1121.  
  1122. Copyright issues:
  1123.           See ``History & Copyright''.
  1124. History of the programm:
  1125.           See ``History & Copyright''.
  1126.  
  1127. ...Table of Contents...
  1128.